#!/usr/bin/env bash

# 阿拉伯数字18作为异常退出码
check='[ $? -eq 0 ] || exit 18'

dir=$(cd $(dirname $0); pwd)
workdir=`pwd`

if [ ! -d "nutricula" ];then
  eval "$check" && echo '检出代码'
  eval "$check" && git clone https://gitee.com/siusn/turritopsis.git nutricula
  eval "$check" && echo '进入nutricula目录'
  eval "$check" && cd nutricula
  eval "$check" && echo '创建虚拟空间，根据模式判断是否需要'
  eval "$check" && python3 -m venv venv
  eval "$check" && echo '进入虚拟环境，虚拟环境下python和pip命令后不需要带3'
  eval "$check" && source venv/bin/activate
  eval "$check" && echo '安装依赖'
  eval "$check" && pip install -r requirements.txt
  eval "$check" && echo '将 Django 中的数据库更改写入数据库'
  eval "$check" && python manage.py migrate
else
  echo "nutricula 目录已存在"
  echo "此处认为项目已经过编译，不再进行编译，如还需编译，可删除【nutricula】目录后重试"
fi

eval "$check" && echo '根据部署模式【$MODE】选择要引用的配置文件'
eval "$check" && cp "$dir"/config/"$MODE".py "$workdir"/nutricula/turritopsis/config.py


eval "$check" && echo "执行完成！！！"